
Page({

  /**
   * 页面的初始数据
   */
  data: {
    schema:[
      {
        label:'最多可以选择的文件个数，可以 0～100',
        prop:'count',
        type:'number'
      },
      {
        label:'所选的文件的类型',
        prop:'type',
        type:'picker',
        labelOptions:['从所有文件选择','只能选择视频文件','只能选择图片文件', '可以选择除了图片和视频之外的其它的文件'],
        valueOptions:['all', 'video', 'image', 'file'],
      },
      {
        label:'否	根据文件拓展名过滤，仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。',
        prop:'extension',
        type:'text',
        placeholder: '多个后缀以英文逗号隔开'
      },
    ],
    formData:{
      count: 1,
      type: 'all',
      extension: ''
    },
    title: '',
    result: '',
    remark: '',
    webUrl: '',
    apiName: ''
  },
  onLoad(options) {
    console.log('options', options)
    wx.setNavigationBarTitle({
      title: options.title,
    })
    
    this.setData({
      title: options.title,
      zh:options.zh,
      remark: options.remark,
      webUrl: options.webUrl
    })
  },
  getFormData(e) {
    const formData = {}
    this.data.schema.forEach(item => {
      if(item.type === 'number') {
        if(!isNaN(+e.detail.formData[item.prop]) && e.detail.formData[item.prop] !== '') {
          formData[item.prop] = +e.detail.formData[item.prop]
        }
      } else {
        formData[item.prop] = e.detail.formData[item.prop]
      }
    })
    this.setData({
      formData: formData
    });
    console.log('formData', formData);
  },
  choose1(e) {
    const that = this;
    wx.chooseMessageFile({
      count: this.data.formData.count,
      type: this.data.formData.type,
      extension: this.data.formData.extension.split(','),
      success(res) {
        that.setData({
          result: res,
          apiName: e.currentTarget.dataset.apiname
        })
      },
      fail(err) {
        that.setData({
          result: err,
          apiName: e.currentTarget.dataset.apiname
        })
      } 
    })
  },
  onUnload() {
  }
})